﻿namespace A2DFramework.OSGI.Configuration
{
    using A2DFramework.OSGI;
    using System;
    using System.Collections.Generic;
    using System.Runtime.CompilerServices;

    [Serializable]
    public class ModuleInfo
    {
        public string Activator { get; set; }

        public string Assembly { get; set; }

        public List<EventHandlerMapInfo> EventMappings { get; set; }

        public List<string> ExportEvents { get; set; }

        public bool Launchable { get; set; }

        public string LaunchEntry { get; set; }

        public string ManifestName { get; set; }

        public string ModuleRootPath { get; set; }

        public string Name { get; set; }

        public List<string> ProvidedServices { get; set; }

        public List<string> RequiredServices { get; set; }

        public BundleStatus Status { get; set; }

        public string Version { get; set; }
    }
}

